package com.bxkc.generator.vo;

import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * @author zhanxiumei
 */
@Data
public class TableVO {
    /**
     * 表名
     */
    private String tableName;
    /**
     * 表注释
     */
    private String tableComment;
    /**
     * 列信息
     */
    private List<ColumnVO> columnList;

    /**
     * 获取主键列方法名
     */
    private String getPrimaryKeyMethodName;

    /**
     * 类名首字母小写的驼峰命名
     */
    private String attributeName;

    /**
     * 主键列列名
     */
    private String primaryKeyColumnName;

    /**
     * 主键列数据类型
     */
    private String primaryKeyColumnDataType;

    /**
     * 表名转换为类名
     */
    private String className;

    /**
     * 打包的包名
     */
    private String packageName;

    /**
     * 引包的集合信息
     */
    private Set<String> importSet;

    /**
     * xml 基础列信息字段
     */
    private String baseColumnList;

    /**
     * 主键列的set方法
     */
    private String setPrimaryKeyMethodName;


     /**
     * 权限SQL
     */
    private List<String> sysMenuSql;


    /**
     * 主键列，数据库的字段名
     */
    private String columnName;
}
